package com.yonyou.brigade.third_parties.ctripBC.service;

import com.yonyou.brigade.third_parties.ctripBC.model.CtripBCConfig;

import java.util.List;

/**
 * 携程（大客户）订单服务类
 *
 * @Auther: kangfw5
 * @Date: 2019/1/8 10:19
 */
public interface ICtripBCOrderService {
    void getCtripBCOrders(String tenant, String orgPk, String beginDate, String endDate, int channelId, CtripBCConfig config);
    /**
     * @description: 按照订单号和产品类别拉取并保存或更新订单
     * @since 2019-02-26
     */
    void getCtripBCOrdersByOrderId(String searchType, List<String> orderIdList, String tenant, int channelId, CtripBCConfig ctripBCConfig);

    /**
     * 查询机票结算订单
     * @param tenant
     * @param orgPk
     * @param beginDate
     * @param endDate
     * @param channelId
     * @param config
     */
    void getCtripBCFlightSettleOrders(String tenant, String orgPk, String beginDate, String endDate, int channelId, CtripBCConfig config);

    /**
     * 查询酒店结算订单
     * @param tenant
     * @param orgPk
     * @param beginDate
     * @param endDate
     * @param channelId
     * @param config
     */
    void getCtripBCHotelSettleOrders(String tenant, String orgPk, String beginDate, String endDate, int channelId,CtripBCConfig config);

    /**
     * 查询火车结算订单
     * @param tenant
     * @param orgPk
     * @param beginDate
     * @param endDate
     * @param channelId
     * @param config
     */
    void getCtripBCTrainSettleOrders(String tenant, String orgPk, String beginDate, String endDate, int channelId, CtripBCConfig config);

    /**
     * 查询用车结算订单
     * @param tenant
     * @param orgPk
     * @param beginDate
     * @param endDate
     * @param channelId
     * @param config
     */
    void getCtripBCCarSettleOrders(String tenant, String orgPk, String beginDate, String endDate, int channelId, CtripBCConfig config);
}
